// 作者:于大明
// 页面职责：只处理生命周期事件

import CommonApi from '@/service/00Pub/CommonApiAppService.js';

//------------------------------mock数据引入---------------------------
import djVideoMock from './djVideo_mock.js';

//------------------------------mixins引入---------------------------
import djVideoMixins from './djVideo_mixins.js';
import djVideoMixinsApi from './djVideo_mixins_api.js';

//------------------------------组件引入-------------------------------
import djVideoHead from './10dj-video-head/dj-video-head.vue';
import djVideoBody from './20dj-video-body/dj-video-body.vue';
import djVideoFoot from './30dj-video-foot/dj-video-foot.vue';


//--------------------------核心规范-------------------------------------
//1 能不能在页面单行代码实现
//2 能不能不用data methods去实现这个功能(有返回值不用传参数的用compute,有返回值有传参的那么使用filters实现)
//3 以最少的代码实现功能(需要封装除外)
//4 相同代码一定更要封装 区分职责关系 
//5 新增功能时尽量不改之前的文件 以新增组件进行处理


export default {
	// 组件放在data前面
	components: {
		djVideoHead, // 小剧场头部
		djVideoBody, // 小剧场内容
		djVideoFoot, // 小剧场底部

	},
	mixins: [djVideoMixins, djVideoMixinsApi],
	// 页面加载事件 页面生命周期 https://uniapp.dcloud.io/tutorial/page.html#%E5%BA%94%E7%94%A8%E9%A6%96%E9%A1%B5
	async onLoad(option) {
		this.queryObj = option;
		this.$cw.hideAllNonBaseMenuItem();
		this.getViedes();
	},
	// 页面显示事件
	onShow() {
		this.$util.wxCanMove(false);
	},
	onHide(){
		this.$util.wxCanMove(true);
		this.$refs.videoBody.onHide();
	},
	// 页面卸载事件
	onUnload() {
		this.$util.wxCanMove(true);
		this.getViedesOut.datas=[];
	},
	// 页面触底事件
	onReachBottom() {
		// this.getStudentList(); // 重新请求
		//  uni.stopPullDownRefresh(); // 停止下拉刷新
	},
	// 页面下拉事件
	onPullDownRefresh() {
		
	}
};